#ifndef __GDEVICE_H__
#define __GDEVICE_H__

#include <stdio.h>
#include "wiringPi.h"

struct gdevice
{
    /* data */
    char dev_name[128];    // 设备名
    int key;               // 匹配控制指令的值
    int gpio_pin;          // 设备对应的GPIO引脚
    int gpio_mode;         // 设备对应的GPIO模式
    int gpio_status;       // 设备对应的GPIO状态
    int check_face_status; // 是否进行人脸识别
    int voice_set_status;  // 是否进行语音播报

    struct gdevice *next;
};

struct gdevice *add_interface_to_gdevice_list(struct gdevice *phead, struct gdevice *device);
struct gdevice *find_device_by_key(struct gdevice *phead, int key);
int set_gpio_gdevice_status(struct gdevice *pdev);
#endif